From 63647cace01ad332a91d0f0f855cbdc7805662fb Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Fri, 17 Sep 2021 11:24:54 -0400 Subject: [PATCH] testsuite: Run the clipboard test in isolation We can't have other test pop up windows, and possibly stealing focus and preventing us from getting data offers. So, run the clipboard test in isolation. --- testsuite/gdk/meson.build | 44 +++++++++++++++++++++------------------ 1 file changed, 24 insertions(+), 20 deletions(-) diff --git a/testsuite/gdk/meson.build b/testsuite/gdk/meson.build index c259be1f06..e3b2e8869a 100644 --- a/testsuite/gdk/meson.build +++ b/testsuite/gdk/meson.build @@ -10,36 +10,39 @@ clipboard_client = executable('clipboard-client', install_dir: testexecdir) tests = [ - 'array', - 'cairo', - 'clipboard', - 'contentformats', - 'contentserializer', - 'cursor', - 'display', - 'displaymanager', - 'encoding', - 'keysyms', - 'memorytexture', - 'pixbuf', - 'rectangle', - 'rgba', - 'seat', - 'texture', - 'texture-threads', + { 'name': 'array' }, + { 'name': 'cairo' }, + { 'name': 'clipboard', 'parallel': false, }, + { 'name': 'contentformats' }, + { 'name': 'contentserializer' }, + { 'name': 'cursor' }, + { 'name': 'display' }, + { 'name': 'displaymanager' }, + { 'name': 'encoding' }, + { 'name': 'keysyms' }, + { 'name': 'memorytexture' }, + { 'name': 'pixbuf' }, + { 'name': 'rectangle' }, + { 'name': 'rgba' }, + { 'name': 'seat' }, + { 'name': 'texture' }, + { 'name': 'texture-threads' }, ] foreach t : tests - test_exe = executable(t, '@0@.c'.format(t), + test_name = t.get('name') + test_exe = executable(test_name, + sources: '@0@.c'.format(test_name), c_args: common_cflags, dependencies: libgtk_dep, install: get_option('install-tests'), install_dir: testexecdir, ) - test(t, test_exe, + test(test_name, test_exe, args: [ '--tap', '-k' ], protocol: 'tap', + is_parallel: t.get('parallel', false), env: [ 'G_TEST_SRCDIR=@0@'.format(meson.current_source_dir()), 'G_TEST_BUILDDIR=@0@'.format(meson.current_build_dir()), @@ -76,9 +79,10 @@ endforeach if get_option('install-tests') foreach t : tests + test_name = t.get('name') test_cdata = configuration_data() test_cdata.set('testexecdir', testexecdir) - test_cdata.set('test', t) + test_cdata.set('test', test_name) configure_file(input: 'gdk.test.in', output: '@0@.test'.format(t), configuration: test_cdata, -- 2.30.2